.SUFFIXES:.h .cpp .o
.PATH.h:../ /usr/local/include
.INCLUDES:.h

#得到当前和上一级目录的所有代码文件
SRCS!=ls *.cpp ../*.cpp

#把.cpp换成.o后缀
OBJS=${SRCS:S/.cpp/.o/g}

CXX=g++
CXXFLAGS=-g
CXXLIBS=-L/usr/local/lib -lgtest

#当前的单元测试可执行程序依赖于几个源代码文件
Test:$(OBJS)
	$(CXX) -o $(.TARGET) $(.ALLSRC) $(CXXFLAGS) $(CXXLIBS)

.cpp.o:
	$(CXX) -o $(.TARGET) -c $(.ALLSRC) $(.INCLUDES) $(CXXFLAGS)

.DEFAULT: Test

clean: 
	@rm -f $(OBJS) Test
